import os

def test_os():
    print(os.listdir("D:/新建文件夹20240320")) #指定文件夹下的文件
    print(os.path.isdir(r"D:\新建文件夹20240320\新建文件夹20240320")) #对指定路径的文件判定是否的文件夹
    print(os.path.exists(r"D:\新建文件夹20240320\新建文件夹20240320")) #是否存在

# test_os()



def get_search_files(path):
    """
    从指定路径的文件使用递归的方式，获取全部的文件列表
    param path: 文件路径
    return : list
    """
    file_list = []
    if os.path.exists(path):
        for f in os.listdir(path):
            new_path = path + "/" + f
            if os.path.isdir(new_path):
                file_list += get_search_files(new_path)
            else:
                file_list.append(new_path)
    else:
        print("文件不存在")
        return []

    return file_list


if __name__ == "__main__":
    print(get_search_files("D:\新建文件夹20240320"))
